
C++辨析
机器学习与AI生成创作
这个作者很懒,什么都没留下…
展开
-
关于两种复合类型--引用和指针以及const常量限定符的一些总结
引用(不能作为对象):起一个另外的名字而已,好比如*文华今天叫小华,明天别人叫他小文,他还是他。注意上述中的引用应该是指“小文”这个名字符号,而不是指小文其人,故引用不是对象!故不能定义引用的引用!而且引用不能与字面值或某个表达式结果绑定在一起,如下是错误的:int &a=10。(再注意:常量引用可以绑定字面值或一般表达式:const int &a=10正确!)指针(可作为对象原创 2017-03-17 13:03:34 · 1642 阅读 · 0 评论 -
C++/C关于字符串的使用与相互转化
用字符数组来存放字符串并不是最理想和最安全的方法。C++提供了一种新的数据类型——字符串类型(string类型),在使用方法上,它和char、int类型一样,可以用来定义变量,这就是字符串变量——用一个名字代表一个字符序列。实际上,string并不是C++语言本身具有的基本类型,它是在C++标准库中声明的一个字符串类,用这种类可以定义对象。每一个字符串变量都是string类的一个对象。原创 2017-03-23 17:44:10 · 479 阅读 · 0 评论 -
C++函数传参:引用和const参数
一 在函数传参中使用引用1.使用例子:#includeusing namespace std;void reset(int &i){ i=0;}void reset(int *i){ *i=0;}int main(){ int a=10,b=24,c=8; int &d=b; reset(a);cout<<a<<endl; reset(d);cout<<d<<e原创 2017-04-05 13:43:40 · 7171 阅读 · 5 评论 -
C++中的常量表达式和constexpr
一 常量表达式:值不会改变,编译中就能得到计算结果的表达式。自然包括字面值,用常量表达式初始化的const 对象。如:const int a=24;//a是常量表达式const int b=a+1;//b也是常量表达式int c=8;//c不是,普通int而不是const intconst int len=get_size();//len不是,因为要具体值运原创 2017-04-05 16:14:01 · 612 阅读 · 0 评论 -
C++类中静态成员简单使用
在C++类中,静态成员是声明语句前带有关键字static的类成员。使用优点:作用域位于类的范围之内,避免了与其他类的成员或者全局作用域的名字冲突;可以是私有成员,而全局对象则不行;使容易看出静态成员与特定类关联,含义清晰明了;可以作为默认实参,而普通数据成员则不行。简单使用如下:class NBAstar{public: static double原创 2017-04-18 21:08:55 · 872 阅读 · 0 评论