c++
ykszd71
这个作者很懒,什么都没留下…
展开
-
【C++】mooc_12 可变长数组
见代码的注释#include <iostream>using namespace std;class Array{ int size; int *ptr; public: Array(int len=0); Array(Array & a); ~Array(); void push_back(int v); Array & operator=(const Array &a原创 2020-08-20 17:57:07 · 190 阅读 · 0 评论 -
【C++】mooc_11 友元(friends)
1 友元函数一个类的友元函数可以访问该类的私有成员基本格式:class A{ public void funcA(){};};class B{ private: int b; friend void A::funcA();};具体示例:#include <iostream>using namespace std;class Car;class Driver{ public: void ModifyCar(Car * pcar);原创 2020-08-06 19:15:27 · 220 阅读 · 0 评论 -
【C++】mooc_10 常量对象、常量成员函数、常引用
1 常量对象:对象前加constclass Demo{ int value; public: void setValue(){}};const Demo obj; //常量对象2 常量成员函数:成员函数后加const执行期间不应修改其作用的对象不能调用同类非常量成员函数(除静态)不能修改成员变量(除静态)class Sample{ public: int value; void GetValue() const;原创 2020-08-06 18:49:51 · 141 阅读 · 0 评论 -
【C++】mooc_9 成员对象和封闭类
1 封闭类和成员对象封闭类:有成员对象的类成员对象:一个类的成员是其他类的对象#include <iostream>using namespace std;//封闭类:有成员对象的类class Tyre{ private: int radius; int width; public: Tyre(int r, int w){ radius = r; width = w;原创 2020-08-06 17:39:48 · 157 阅读 · 0 评论 -
【C++】mooc_8 静态成员
本质上就是全局的只是为了易于理解和维护封装在类里静态成员变量静态成员变量就一份,被所有对象共享sizeof运算符不计算成员变量静态成员变量要单独拿出来声明一下静态成员函数静态成员函数并不具体作用于某个对象静态成员不需要对象就可以访问静态成员函数中不能访问非静态成员变量或调用非静态成员函数#include <iostream>using namespace std;class Rec{ private: int w,h; pub.原创 2020-08-06 17:06:32 · 86 阅读 · 0 评论 -
【C++】mooc_7 this指针
this 的作用:指向成员函数所作用的对象非静态成员函数中可以直接使用this来代表 指向该函数作用的对象 的指针静态成员函数并不具体作用于某个对象,故不能使用this指针静态成员函数些的参数个数就是真实的参数个数#include <iostream>using namespace std;class Complex{ public: double real, imag; void Print(){ ..原创 2020-08-06 16:21:29 · 110 阅读 · 0 评论 -
【C++】 mooc_6 构造函数,复制构造函数,类型转换构造函数, 析构函数
构造函数:是在对象已经具有空间以后做一些初始化的工作,不负责分配空间是成员函数的一种,与类名相同,可以带参,无返回值,对对象做初始化类默认有构造函数,无参无操作有对象生成时一定调用构造函数一个类可有多个构造函数class Rectangle:{ private: int w,h; public: Rectangle(in...原创 2019-12-06 23:44:51 · 535 阅读 · 0 评论 -
【C++】 mooc_5 类和对象
结构化程序设计 c语言: 程序 = 数据结构 + 算法 程序右全局变量和互相调用的函数组成,算法以函数实现,对数据结构进行操作 不足:函数与其操作的数据结构没有直观联系;函数规模增加程序难以理解;没有封装和隐藏的概念,当数据结构改变时,数 据结构的使用需要一一修改面向对象程序设计 c++:类+类+···· 设计方法:某类客观事物共同属...原创 2019-12-04 23:39:46 · 116 阅读 · 0 评论 -
【C++】 mooc_4 内联函数 函数重载
内联函数函数调用有时间开销,特别是函数本身语句少但多次被调用,为减少调用开销引入内敛函数编译器处理内联函数时,将内敛函数的语句插入到调用语句处而不产生具体调用加 inline 关键字inline int max(){ if(a>b) return a; return b;}弊端:可执行程序的体积变大函数重载一个或多个函数名字和返回类型相同,但参数类...原创 2019-12-04 23:14:42 · 177 阅读 · 1 评论 -
【C++】 mooc_3 动态内存分配 new
new运算符实现动态内存分配分配一个变量//P=new T; P为类型为T*的指针,T为类型, 分配一个sizeof(T)的空间,起始地址给Pint *p;p = new int;*p=7;分配一个数组//P=new T[N],N是值为整型的表达式变量等, 分配空间N*sizeof(T)int *p;p=new int[4];new运算符返回的类型:T*释放...原创 2019-12-04 22:58:44 · 100 阅读 · 0 评论 -
【C++】 mooc_2 const
定义常量const int SIZE=71;const double pi=3.14;const char* NAME="MOOC";定义常量指针不能通过常量指针改变它所指向的变量的值int m,n;const int*p=m;*p=5; //编译错误n=5; //正确p=&m; //正确不能把常量指针赋值给非常量指针(除非强制类型转换)...原创 2019-12-04 22:48:17 · 115 阅读 · 0 评论 -
【C++】 mooc_1 引用
int n=7;int & r=n; //一定要初始化为引用某个变量r是n的一个引用,是n的一个别名,等价于n,但类型为 int &n改r也改,r改n也改r初始化后就一直引用n 引用不可引用常量和表达式,只能引用变量int a=1,b=2;int & r1=a;int & r2=r1;则r1,r2都引用a且不会改变。r1=b;...原创 2019-12-04 22:34:09 · 175 阅读 · 0 评论