Boolan - C++学习笔记 一 - 第一周
语言部分:C++ primer e5the C++ program language.e4
专家建议型书籍:effective C++ endition
语言 = 语言本身+ 标准库
C++ 类 分类
1、带指针成员的
2、不带指针成员的。
类的设计:单一类的设计和类之间关系的设计。
C++ program 代码基本形式:
用户头文件(#include "user_header")+用户.cpp实现文件+ 标准库头文件(#include)
头文件正规写法:complex.h
#ifndef __COMPLEX_ //防止重复包含
#define __COMPLEX_
...
#endif
访问级别:public, privete
构造函数:用来初始化对象。
用初始化列表来初始化类的变量。 --并不是所有成员都可以在初始化列表初始化
常成员函数。这个函数不能修改类成员变量,也不能调用可以修改成员变量的函数。
大的数据块用引用来传递。int b = 9;int &a =b;a是b的引用,引用具有专一性。
!!同一个Class的所有对象互为friend!!!彼此可以直接访问对方的私有成员
class complex::int func(const complex& c)
{
return c.re;
}
临时对象
int add(int a, int b) // int& add(int a, int b)(X)
{
//这里会临时分配一个大小 = sizeof(int)的空间c,来存储 a+b 的计算结果。
//在函数调用返回之前将这个临时空间 c 的值拷贝给 add 的调用者.因此这里返回不能是 reference。
return a+b;
}
e.g:
int a = 9,b = 3, x = 0;
x = add(a,b);