标题:[求助]关于学C++是否需要学习C
只看楼主
ichigo
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2007-5-27
 问题点数:0 回复次数:42 
[求助]关于学C++是否需要学习C

有些书上写学习C++不需要学过C
可是C++是C的超集
C是C++的子集
C的那些函数需要学习吗?
还有那些预处理指令是不是都很重要呢
学好C++是不是这些都需要呢?

搜索更多相关主题的帖子: 学习 子集 函数 指令 
2007-06-16 10:54
yuyunliuhen
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1435
专家分:0
注 册:2005-12-12
得分:0 
这要看你想往哪方面发展了,如果偏向于底层,系统编程,嵌入式开发的话,那么C,c++,汇编都很有必要。。

仅代表个人看法,^_^

Go confidently in the  directions of your dreams,live the life you have imagined!Just do it!
It is no use learning without thinking!
2007-06-16 11:24
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
得分:0 
我斗没学c啊!个人觉得还可以,c是过程化的语言,c++是面向对象的。

所以学了c再学c++可能会有个思想转化的过程。

不过有c基础,看c++肯定会更容易,更好理解!

Fight  to win  or  die...
2007-06-16 11:30
cilubutong
Rank: 1
等 级:新手上路
帖 子:119
专家分:2
注 册:2007-5-22
得分:0 
我现在也没有学C就学C++,我自己现在感觉有点难,建议你有时间就看下C就可以了.

全国最大的网上服装批发[url]www.[/url]
2007-06-16 11:47
野比
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:1627
专家分:516
注 册:2007-5-24
得分:0 

C是个好东西, 我现在作单片机只要有机会就用C, 不到万不得已不用汇编...
C++只有在做驱动的时候用下, 所以算是临时抱下佛脚
在我看来C和C++除了语法上相似和可以向下兼容外, 根本不是一个思维..
C基本算"高级汇编", 而C++真正算是高级语言了..
如果你以后也搞电子开发的话, 还是多看些C吧..我的建议.
搞软件那就可以只看C++了, 不用理C


女侠,约吗?
2007-06-16 12:25
sqyang521
Rank: 1
等 级:新手上路
威 望:1
帖 子:72
专家分:0
注 册:2007-4-18
得分:0 
其实,这两者之间都是差不多的,如果你C++好的话,那么C只需要看一下就可以掌握了~~
2007-06-16 12:49
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
得分:0 
最主要的区别是两者的编程思想不同.
不过也可以用C++的思想在C中编程,但
不能完全实现!

/images/2011/147787/2011051411021524.jpg" border="0" />
2007-06-16 13:25
yuyunliuhen
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1435
专家分:0
注 册:2005-12-12
得分:0 
C 也可以实现面向对象的思想,比如说用结构  ^_^

Go confidently in the  directions of your dreams,live the life you have imagined!Just do it!
It is no use learning without thinking!
2007-06-16 17:04
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
得分:0 

弱弱的问下:
在c的结构体中有访问控制吗?


Fight  to win  or  die...
2007-06-16 17:08
yuyunliuhen
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1435
专家分:0
注 册:2005-12-12
得分:0 

有啊, class的默认访问权限是private,而struct默认访问权限是public.它一样可以有private,public,protected.
class和struct基本就是一个东西。语法上没有任何其它区别,除了上面那点,类本身就是从结构引申过来的。
结构一样可以多重继承,如:
#include <stdio.h>

struct A1 { virtual ~A1() { printf("A1 dtor\n"); } };
struct A2 : A1 { virtual ~A2() { printf("A2 dtor\n"); } };
struct A3 : A2 { virtual ~A3() { printf("A3 dtor\n"); } };

struct B1 { ~B1() { printf("B1 dtor\n"); } };
struct B2 : B1 { ~B2() { printf("B2 dtor\n"); } };
struct B3 : B2 { ~B3() { printf("B3 dtor\n"); } };

int main() {
A1 * a = new A3;
delete a;
printf("\n");

B1 * b = new B3;
delete b;
printf("\n");

B3 * b2 = new B3;
delete b2;
}
------------------------------MSDN-------------------------------------------
都可以有成员函数;包括各类构造函数,析构函数,重载的运算符,友元类,友元结构,友元函数,虚函数,纯虚函数,静态函数,上面也体现了虚函数吧。


除去定义类型时有上述区别之外,另外还有一点点:“class”这个关键字还用于定义模板参数,就像“typename”。但关键字“struct”不用于定义模板参数。

其实结构体功能也是满大的。。。。^_^


Go confidently in the  directions of your dreams,live the life you have imagined!Just do it!
It is no use learning without thinking!
2007-06-16 17:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-147939-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.396558 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved