c++
Holy_666
GSoC - 2018 GNOME
展开
-
有关C++中的常对象,常成员函数
先明确几个概念:常对象只能调用常成员函数。普通对象可以调用全部成员函数。当对一个对象调用成员函数时,编译程序先将对象的地址赋给this指针,然后调用成员函数,每次成员函数存取数据成员时,由隐含使用this指针。当一个成员函数被调用时,自动向它传递一个隐含的参数,该参数是一个指向这个成员函数所在的对象的指针。 在C++中,this指针被隐含地声明为: X *const this,这意味着不能原创 2017-12-21 21:37:47 · 459 阅读 · 0 评论 -
c++ assert() 使用方法
还记得__LINE__这个东西吗?debug的利器 这个assert呢,跟其效果差不多的。 assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息转载 2017-12-14 16:28:24 · 359 阅读 · 0 评论 -
一个函数名后面加const表示什么意思
const用在成员函数后 主要是针对类的const 对象 如: class Text{ public: void printconst(void)const{cout void print(void){cout private: int k;转载 2017-12-18 20:01:14 · 3310 阅读 · 0 评论 -
实现一个string 类
实现一个string 类/*************************************************************************> File Name: my_String.cpp> Author: 刘怪怪> Mail: > Created Time: 2017年12月18日 星期一 09时51分40秒*****************原创 2018-01-09 14:49:53 · 273 阅读 · 0 评论