
C++
0penuel0
这个作者很懒,什么都没留下…
展开
-
C++顶层const和底层const
1.顶层const表示指针本身是一个常量。 int i = 0; int *const p1 = &i; const int ci = 42;代表指针指向的地址是不能变的。2.底层const表示指针指向的对象是一个常量。 const int ci = 2; const int *p2 = &ci;p2的值可以改变,即可以指向别的对...原创 2019-08-08 17:32:00 · 138 阅读 · 0 评论 -
C++运算符重载
1.+重载class Time{ private: int num; public: Time operator+(const Time & t) const;};Time Time::operator+(const Time & t) const{ Time sum; sum.num = num + t.num...原创 2019-08-03 16:12:00 · 124 阅读 · 0 评论 -
C++函数模板
1函数模板可以允许以泛型的方式编写程序 template <typename name>或 template <class name> void swap( name & a, name & b) { name temp; temp = a; a = b; b = temp; }2....原创 2019-08-02 18:06:00 · 100 阅读 · 0 评论 -
C++引用变量
1.引用变量是已定义变量的别名,这点是与指针本质的区别 int rats; int & rodents = rats; 两者指向相同的值和内存单元2.声明引用时必须进行初始化 int rat; int & rodents; rodents = rats; 这种是不被允许的3.引用非常适合用于结构和类案例分析:1.交换 ...原创 2019-07-30 11:15:00 · 259 阅读 · 0 评论 -
C++构造函数和析构函数
1.构造函数 主要用于对类的private变量初始化 1 stock::stock(const std::string &co, long n, double pr) 2 { 3 company = co; 4 shares = n; 5 share_val = pr; 6 } 7 8 stock::stock() 9 {10 ...原创 2019-07-29 11:02:00 · 119 阅读 · 0 评论