C/C++ 入门:运算符重载与静态成员
类的成员不只是数据和函数:还能让自定义类型的对象像 int
一样用
+、==、<<,也能让某些成员属于类而不是某个对象。
类的成员不只是数据和函数:还能让自定义类型的对象像 int
一样用
+、==、<<,也能让某些成员属于类而不是某个对象。
手动管理数组和字符串又麻烦又容易错,STL 提供了一组现成的容器和算法,让存数据、查数据、排数据变成几行代码的事。
栈上的变量由编译器自动管理,但程序运行时常常需要自己决定分配多少内存、什么时候释放,这就是动态内存。
类解决了数据和操作放一起,但真实世界里的对象常常有共同点 + 各自特点,继承和多态就是为这种关系设计的。
结构体把数据放在一起,类进一步把“数据”和“操作这些数据的函数”放在一起。
变量只能保存一个值,结构体可以把一组相关数据打包成一个整体。
学完指针之后,引用就是 C++ 给“给变量起别名”这件事提供的更直接写法。
变量一次只能保存一个值,要存一组同类型的数据,最简单的办法就是数组(array)。
指针难,不是因为语法多,而是因为它要求你开始从“变量的值”进一步看到“变量在内存里的位置”。
学完变量、运算符和控制流之后,函数就是把一段逻辑整理成“可重复使用的小模块”。