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 }