5、运算符:变量的意义就在于可以进行运算,运算需要用运算符来表示,分为以下几种 1 class test 2 { 3 public static void main(String[] args) 4 { 5 //赋值运算符 =(赋值) +=,-=,*=,/= 6 ...
分类:
编程语言 时间:
2015-03-31 19:55:19
阅读次数:
159
先看一个例题://添加一个声明while(i != 0){ i>>>=1; }在添加声明处添加一行代码,使得上面的循环成为死循环long i = -1;或者 int = -1;不能啊!!!试试short i = -1;出现什么了?死循环了!!!!既然出现了诡异现象(至少对于我是...
分类:
其他好文 时间:
2015-03-30 18:23:27
阅读次数:
176
6.若不想使用编译器默认生成的函数,就该明确拒绝 1.有的时候不希望对象被复制和赋值,那么就把复制构造函数与赋值运算符放在private:中,但是这两个函数是否需要实现呢?假设实现了,那么你的类成员方法和friend函数(类)仍然可以使用这些方法,最好的方法是在private:中声明儿不定义他们,这...
分类:
其他好文 时间:
2015-03-29 19:24:26
阅读次数:
130
5.了解C++默默编写并调用哪些函数 1.C++空类 C++会为一个空类建立以下函数 (1).默认构造函数 (2).默认拷贝构造函数 (3).析构函数 (4).赋值运算符(如果成员包含...
分类:
编程语言 时间:
2015-03-29 19:21:53
阅读次数:
158
1、缺省构造函数。
2、缺省拷贝构造函数。
3、 缺省析构函数。
4、缺省赋值运算符。
4、缺省取址运算符。
5、 缺省取址运算符 const。
class A
{
public:
A(){}//缺省构造函数
A(const A&){}//拷贝构造函数
~A(){}//析构函数
A&operator=(const A&){}//赋值运算符
A*operator&(){...
分类:
编程语言 时间:
2015-03-27 22:24:57
阅读次数:
209
1,对于int a=10++;此语句错误,为什么呢,对于i++来说,i是一个变量,是把i加1然后赋值给i,然而10不是一个变量所以无法执行加加的语法; 2,运算符的优先级: 赋值运算符<逻辑运算符<关系运算符<算数运算符;
分类:
编程语言 时间:
2015-03-27 22:07:07
阅读次数:
177
优先级1,[], (), ., -> 从左到右2,-,~,++,--,*,&,!,(类型),sizeof() 从右到左 . 单目运算符。3,/, *, % 双目运算符4, +, -5, > 移位6, >, >=,|=......所有赋值运算符. 从右到左15,,,赋值不用管;条件单目高...
分类:
其他好文 时间:
2015-03-22 06:50:11
阅读次数:
107
运算符是用来完成一个动作的特定语言的语法记号。 –赋值运算符 –增减运算符 –算术运算符 –关系运算符 –逻辑运算符 -位运算符 运算符Java加+减-乘*除/取模%1.整数运算和小数运算int n =12 ;int m = 5;float y = n/m;System.out.pri...
分类:
编程语言 时间:
2015-03-21 22:46:46
阅读次数:
192
一、题目 如下为类型CMyString,请为该类型添加赋值运算符函数。 1 class CMyString 2 { 3 public: 4 CMyString(char* pData) 5 { 6 m_pData = new char[strlen(pData) +...
分类:
其他好文 时间:
2015-03-21 15:27:19
阅读次数:
132
要在自定义类型中使用移动算法,需要在元素中提供移动赋值运算符,移动赋值运算符和std::move()详见《c++高级编程》第9章
class mystring
{
public:
string mstr;
mystring(){}
mystring(const string &str) :mstr(str){}
mystring& operator=(mystring&& r...
分类:
移动开发 时间:
2015-03-19 18:33:03
阅读次数:
130