|
哎,做了3年深度学习,到了科研院所,却从客户端开发做起,终究逃不过C++,底子太薄,重新学吧
C++相比C,最大的区别就是有class的概念,它将数据和函数包含在了一起,由类来创建对象
类之间最大的区别就是带指针和不带指针的
C++程序代码的基本形式:
头文件.h
主程序.cpp,要include头文件
标准库,也是.h,也需要在主程序中include
防卫式声明:
#ifndef __COMPLEX__
#define __COMPLEX__
...
#endif
防卫式声明可以理解成如果没有定义过这个头文件,那么就定义,代码在引用头文件时,最直观的理解就是看做把头文件中的代码拷过来
如果一个文件引用了两个头文件,而这两个头文件中其中一个也引用了另一个头文件,这样就会出现重复定义
哎,昨天写了好多忘保存了
Template:
为了节省修改变量类型花费的时间,用template来创造模板,用一个新的符号只带数据类型,创建变量时写成新的符号+变量名,这样改变符号的定义就能改变数据类型
访问级别:
public和private
构造函数:
class complex
{
public:
complex(double r = 0, double i = 0) :re(r), im(i){ };
private:
double re, im;
};
构造函数中要把初始化和赋值分开,这样写比较规范,不要写成
public:
complex(double r = 0, double i = 0) { re = r; im = i; }
构造函数可以重载,但要注意,不要写多个具有相同数量的未初始化变量作为输入的构造函数,比如不能同时写下面的两个构造函数,因为两个没有初始化值的输入变量个数都是0
complex(double r = 0, double i = 0) :re(r), im(i){ };
complex() : re(0), im(0) { }
|