如果定义了复制构造函数,编译器还会有自动生成默认构造函数吗?
可以找时间编程试一下复制构造函数也是构造函数的一种,所以定义了复制构造函数编译器就不会生成默认构造函数了。#include<iostream>usingnamespace...
可以找时间编程试一下
复制构造函数也是构造函数的一种,所以定义了复制构造函数编译器就不会生成默认构造函数了。
#include <iostream>
using namespace std;
class animal
{
animal(const animal&){};
protected:
int age;
public:
virtual void print_age(void) {cout<<"Wang, my age = "<<this -> age<<endl;}
};
int main(void)
{
animal pa;
getchar();
return 0;
} 展开
复制构造函数也是构造函数的一种,所以定义了复制构造函数编译器就不会生成默认构造函数了。
#include <iostream>
using namespace std;
class animal
{
animal(const animal&){};
protected:
int age;
public:
virtual void print_age(void) {cout<<"Wang, my age = "<<this -> age<<endl;}
};
int main(void)
{
animal pa;
getchar();
return 0;
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询