首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请教C++里 类和结构的主要区别是什么啊感觉搞不清楚

2012-02-07 
请问C++里 类和结构的主要区别是什么啊?感觉搞不清楚!如题目万分感激啊[解决办法]class默认成员privatestr

请问C++里 类和结构的主要区别是什么啊?感觉搞不清楚!
如题目     万分感激啊

[解决办法]
class默认成员private
struct
默认成员public
[解决办法]
struct没有继承的概念. 类可以.

Below is Ok:
public Base {};
public Derive : public Base {};

Following is wrong:
struct Base {};
struct Derive: public Base {}; // Complier will report error!
[解决办法]
struct 是c中继承过来的,因此理论上应该比较容易和c兼容.

不过,实际上一般人知道:struct a相当于

class a
{
public:
}

这就足够了.
又或者:

class a;相当于
struct a
{
private:
}

[解决办法]
随便找一本面向对象的书里都有,何必还要来这里问?
[解决办法]
todototry() 说的很对!
程序员能够感觉到的区别:
class默认成员private
struct默认成员public
还有一些是编译器实现上的细微区别,对程序员来说是没有什么影响的!
[解决办法]
其实类和结构没有大的区别,基本都相同;
主要不同的是:
他们定义的访问成员的方式不同;象上面说的类在默认访问情况下是私有的,而结构是公有的;
当然类的访问方式比结构要复杂些,体现了类的特性。使用过程中将会得要体会!
[解决办法]
这个东西还要长用了,我就晕,我大概一个多月没用现在基本都给忘蓝,郁闷蓝

[解决办法]
1.在C语言中结构体是不可以有函数的。

2.在C++中,类和结构体几乎是一样的.
继承,多态,重载都可以
唯一不同的是类的默认权限是私有的
而结构体的是公有的

3.结构体和类都是描述尺寸和大小的,并不会分配空间,直到定义了他们的对象。

热点排行