![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 60
evel
这个作者很懒,什么都没留下…
展开
-
类的初始化列表
#include#include //string classusing namespace std;// Class中关于类的初始化列表,以及构造函数形参缺省值// By Evelclass Car{ //friend class Bus;public: Car(const string &sname="DEFAULT",int t=7,double m=20原创 2010-04-15 23:19:00 · 552 阅读 · 0 评论 -
类的赋值操作符函数
#include using namespace std;// 赋值操作符:引入的原因是1,类里面指针的混乱问题。用默认的赋值操作符会存在指针所指对像永久存在,// 但是析构的时候会删除另外一个指向同一对象的指针而导致内存泄漏的问题// 其名字为 operator 后跟着所定义的操作符的符号。有一个返回值和一个形参表 return *this; // 第一个形参对应着左操作数原创 2010-04-19 15:51:00 · 625 阅读 · 0 评论 -
静态成员和静态成员函数
#include #include "math.h"using namespace std;// static数据成员: 如果不是const类型的static,类内声明但不能初始化,需要类外定义。// const类型可以类内声明和初始化,但如果初始化,不能再改其值,如果不初始化,// 则需要在类外用作用域符引用而初始化。// By Evelclass A原创 2010-04-19 11:24:00 · 546 阅读 · 0 评论 -
拷贝构造函数
#include using namespace std;// 拷贝(复制)构造函数// // // By Evelstruct NoName { NoName(): pstring(new string()), i(0), d(0),bb(6) { } //构造函数 NoName(const NoName&);//合成拷贝构造函数的声明;通常有co原创 2010-04-19 13:53:00 · 526 阅读 · 0 评论 -
类内部指针成员的管理--常规指针型行为
#include using namespace std;// 类内部指针成员的管理//1. 指针成员采取常规指针型行为。这样的类具有指针的所有缺陷但无需特殊的复制控制// By Evelclass A{public: A(int* a, double b); //构造函数 void set_dou(double sa){ a2 = sa;} //设置doub原创 2010-04-21 10:01:00 · 538 阅读 · 0 评论 -
重载操作符二
#include #include #include // 运算符重载输入类的三种形式。内部成员函数,非成员函数,友元函数。using namespace std;class Fruit{ friend Fruit& operator+=(Fruit&,const Fruit&); //友元public: Fruit(int a=0, string b="App原创 2010-04-27 17:30:00 · 774 阅读 · 0 评论 -
重载操作符
对类重载操作符,永远是对类的对象自身起作用,而不可能对于类的成员。当调用操作符的时候,编译器会解析调用操作符的对象的类型。 fm.myName++; 这样实际上是在对MyName调用++操作符,而MyName类型是一个枚举,对枚举重载运算符是必须使用全局定义的(稍后会讲如何全局定义),所以你的定义完全不可能达到你的期望。 +转载 2010-04-26 17:18:00 · 1371 阅读 · 0 评论 -
CUDA课程-CS-139G-1:Introduction to Massively Parallel Computing
size_t是为了软件的兼容性和可移植性而产生的,使应用程序不依赖于具体的系统实现size_t是针对系统定制的一种数据类型,一般是整形,因为C/C++标准只定义一最低的位数, 而不是必需的固定位数。而且在内存里,对数的高位对齐存储还是低位对齐存储各系统都不一样。为了提高代码的可移植性,就有必要定议这样的数据类型。一般这种类型都会定义到它具体占几位内存等。当然,有些是编原创 2010-05-20 18:41:00 · 940 阅读 · 0 评论