流浪のwolf

卷帝

导航

C++ 第二节课 结构体, 字符串 和 C语言的区分

 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 
 6 // 结构体
 7 struct Stu{
 8     string name;
 9     int age;
10 
11     // 结构体重的函数叫做成员函数  在 C 中是不能直接写函数的 只能使用函数指针,通过指针的回调出发函数(行为)
12     // 默认的修饰符 是 public(访问权限)
13     void write_code(){
14         cout << "正在写代码" << endl;
15     }
16 };
17 
18 // C++ 中的结构体的大小与非静态属性有关(static),同时遵循C中的对齐原则,与结构体重的成员函数无关
19 // 因为 C++ 中的类就是从 C 中的结构体演化而来的
20 
21 // 认识 C++ 中的字符串  C 中没有字符串的类型 只有字符串的表现形式在 C 中使用字符串 需要注意结尾 \0 问题 (字符串的长度问题)(浪费空间)
22 // 在 C++ 的面向对象(OOP)这个世界中,对于底层数据元素操作,我们吧这个底层封装了起来(节约空间),成为了一个专属性字符串类型 string
23 string name = "zhulx";
24 
25 int main()
26 {
27     Stu stu = {"张三",20};
28     // cout << stu.name << stu.age << endl;
29     // stu.write_code();
30     cout << name << endl;
31     string name1 = "test";
32     cout << name1.at(2);  // 打印字符串的第二个字符
33     cout << name.size() << endl;  // 查看字符串的长度
34     // 访问字符串指定字符的时候有两种方式 1. 使用 at 2 .使用中括号 推荐使用 1 at 访问 因为 at 有边界检查地;
35     string str = name += name1;
36     cout << str << endl;
37     return 0;
38 }

 

posted on 2024-02-21 21:39  流浪のwolf  阅读(2)  评论(0编辑  收藏  举报