class A{
public:
int v;
A(int iv=100):v(iv){…}
A(const A&){…}
A& operator=(const A& a){…}
}
运行了测试程序,发现A a(A(100));这个哪个构造函数都没调到,是什么原因 ?不是应该调用拷贝构造吗?
解决方……继续阅读 »
9年前 (2016-06-07) 1001浏览
0个赞
如下 class声明
class A
{
public:
A();
~A();
private:
const char a[5];
}
a这个字符数组怎么样初始化
解决方案
80
C++98/03的缺陷。
用C++11的brace-or-equal-initializer。
……继续阅读 »
9年前 (2016-06-07) 1284浏览
0个赞
我们一般都会很容易的听到面向过程程序设计和面向对象程序设计,但总有点只可意会不可言传的感觉,在这里问一下大师们,能不能给它们下个精确的定义,即何为面向过程程序设计,何为面向对象程序设计。
解决方案
10
面向对象编程(Object Oriented Programming,OOP,面向对象程序设计) 的主要思想是把构成问题的各个事务分解成各个对象,建……继续阅读 »
9年前 (2016-06-07) 929浏览
0个赞
以前本人看到一个人说,假如你写一个程序想着先怎样怎样再怎样怎样,那你就不是面向对象,是面向过程,那么本人现在把找到的类和对象实现了不来按照过程该怎么写呢?有点迷糊了,请高手们指点!谢谢!
解决方案
5
那些在多线程环境下
没等一个类的实例对应的构造函数执行完就企图读写其成员变量或调用其成员函数
或
一个类的实例已经析构了依然还企图读写其成员变量或调用其成员函……继续阅读 »
9年前 (2016-06-07) 945浏览
0个赞
#include<iostream>
using namespace std;
const int q=10;
void main(void)
{
const int *p = &q;
int *m = const_cast<int*>(p);
*m = 40;//出错
}
如上,在*m=40处出错:
test.exe 中的 ……继续阅读 »
9年前 (2016-06-07) 947浏览
0个赞
函数声明时需要指明是传值还是传址函数吗?
例如
#include <iostream>
#include <math.h>
#include <cstring> /* 字符处理库 */
#include <iomanip> /* setw(行宽) */
#include <cstdio……继续阅读 »
9年前 (2016-06-07) 996浏览
0个赞
wsock32.dll的recv获取后,使用循环while读取单字节为\0时截取长度。
但是遇到了个问题:数据传输中需要”\0″,怎么样获取recv的真实长度?recv()返回值一直是1
解决方案
40
recv返回值就是receive到的真实大小,你可以用buf[n]一次最多收n个字节
30
不知道有多少前人掉在TCP Socket……继续阅读 »
9年前 (2016-06-07) 1999浏览
0个赞
fstream in;
fstream out;
in.open("d:\a.bmp", ios::in, ios::binary);
out.open("d:\b.bmp", ios::out, ios::binary);
char s[1024] = {};
printf(s);
while (!in.eof()){
in.read(……继续阅读 »
9年前 (2016-06-07) 819浏览
0个赞
最近在看C++基础知识,给一个整型输入一个字符值,就会死循环了。
查阅资料也想了好久,也不知道本人的想法对不对….主要是这句代码:
d=cin.get(); 这里假如获取不到int值就返回了-1值,为什么不是0值呢
下附代码,请高手能够细细讲解一下,谢谢了。
#include<iostream>
using namespace s……继续阅读 »
9年前 (2016-06-07) 1167浏览
0个赞