
C/C++
文章平均质量分 54
strikeshine
这个作者很懒,什么都没留下…
展开
-
Copy constructor and Copy assignment
When copies of objects are madeA copy constructor is called whenever a new variable is created from an object. This happens in the following cases (but not in assignment).A variable is转载 2011-06-05 11:27:00 · 816 阅读 · 0 评论 -
有关回车和换行的区别
今天在网上找到了关于回车和换行的区别,发上来给大家共享一下在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车转载 2011-06-05 11:29:00 · 527 阅读 · 0 评论 -
C++中左值与右值
让我们先看看一些常见的左值和右值举例:int var = 6; // var is a lvalueconst int var = 6; // var is a (nonmodifiable) lvaluechar str[] = "hello, world"; // str is a (nonmodifiable) lvalue"hello, world";转载 2011-06-05 11:31:00 · 801 阅读 · 0 评论 -
Deep copy & Shallow copy
A shallow copy of an object copies all of the member field values. This works well if the fields are values, but may not be what you want for fields that point to dynamically allocated memory. The po转载 2011-06-05 11:17:00 · 615 阅读 · 0 评论 -
左值右值Q&A
Q:作为一个程序员,为什么要弄明白左值的概念?A:有很多原因。比如说,有些语境下必须要使用左值,如果你不知道哪些表达式是左值,你就可能给错。 Q:请问哪些语境下必须要使用左值?A:下列运算符的操作数要求左值:sizeof运算符, 取地址运算符& , ++ 运算符, -- 运算符,赋值=运算符的左侧,成员.运算符的左侧。 Q:那么如何判断一个表达式是左值?A:依据标准的定义来判断。[C99]An l转载 2011-06-05 11:28:00 · 560 阅读 · 0 评论 -
运算符重载的一些注意事项
试补充完成类numCal的定义(注意:所有运算符的重载都必须符合运算符原本的语义,比如++A是“先加后使用”) class numCal {public: numCal(int [], int); // 构造函数,形参分别是整形数组、数组长度 numCal(const numCal&); //拷贝构造函数 ~numCal(); // 析构函数,要完成释原创 2011-06-23 14:09:00 · 1287 阅读 · 0 评论 -
分割字符串函数strtok()详解
原型:char * strtok(char * s,const char * ct)用途:在s中找出以ct中的字符为分隔的字符串,即是源串中除去了含有分隔串中的所有字符后余下的一段段的字符串,每调用一次找到一串,找不到则返回空串。第一次调用必须传给它有效的字符串,第二次传NU转载 2011-08-03 00:05:15 · 1108 阅读 · 0 评论 -
ASCII码表
Text only语言: Ascii码表(全)ASCII Table (7-bit)(ASCII = American Standard Code for Information Interchange) Decimal Octal Hex Binary Value ------- ----- --- ----转载 2011-10-25 02:03:34 · 511 阅读 · 0 评论