6个回答
展开全部
学C++不需要多久。类机制和泛型模板用不了你多久,精通8个月大部分人足够了。
只是你学完C++,你根本就开发不了任何程序,因为语言只是决定程序的结构,程序的功能取决于系统API和数据库API。大多数人叫它SDK,Software Development Kit。提供了你调用系统的规范,如果你写一个简单的窗口程序,你不需要掌握多少C++知识,会用几个API就行了。但是如果随着应用程序的功能复杂,你对语言掌握的不深,你的结构就无法支撑住这种复杂性,导致程序崩溃,这就是C++封装重要性。
你们这些人,认为学会C++就可以开发程序了。学程序开发大部分时间是学系统机制和API。 学C++花的时间又算得了什么。
还有如果你英语只有三脚猫工夫,看个MSDN还得查字典,你还趁早别浪费时间,真正搞软件开发的,没有接受能力不强的。
--------------------------------------------------------------
楼上和我意见差不多。现在的人,不学SDK学MFC。根本就搞清楚MFC不是拿来学习的,而是用来给商业化公司提高效率用的。
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。
只是你学完C++,你根本就开发不了任何程序,因为语言只是决定程序的结构,程序的功能取决于系统API和数据库API。大多数人叫它SDK,Software Development Kit。提供了你调用系统的规范,如果你写一个简单的窗口程序,你不需要掌握多少C++知识,会用几个API就行了。但是如果随着应用程序的功能复杂,你对语言掌握的不深,你的结构就无法支撑住这种复杂性,导致程序崩溃,这就是C++封装重要性。
你们这些人,认为学会C++就可以开发程序了。学程序开发大部分时间是学系统机制和API。 学C++花的时间又算得了什么。
还有如果你英语只有三脚猫工夫,看个MSDN还得查字典,你还趁早别浪费时间,真正搞软件开发的,没有接受能力不强的。
--------------------------------------------------------------
楼上和我意见差不多。现在的人,不学SDK学MFC。根本就搞清楚MFC不是拿来学习的,而是用来给商业化公司提高效率用的。
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。
展开全部
1.字符映射(Character Mapping)
文件中的物理源字符被映射到源字符集中,其中包括三字符运算符的替换、控制字符(行尾的回车换行)的替换。许多非美式键盘不支持基本源字符集中的一些字符,文件中可用三字符来代替这些基本源字符,以??为前导。但如果所用键盘是美式键盘,有些编译器可能不对三字符进行查找和替换,需要增加-trigraphs编译参数。在C++程序中,任何不在基本源字符集中的字符都被它的通用字符名替换。
2.行合并(Line Splicing)
以反斜杠\结束的行和它接下来的行合并。
3.标记化(Tokenization)
每一条注释被一个单独的空字符所替换。C++双字符运算符被识别为标记(为了开发可读性更强的程序,C++为非ASCII码开发者定义了一套双字符运算符集和新的保留字集)。源代码被分析成预处理标记。
4.预处理(Preprocessing)
调用预处理指令并扩展宏。使用#include指令包含的文件,重复步骤1到4。上述四个阶段统称为预处理阶段。
5.字符集映射(Character-set Mapping)
源字符集成员、转义序列被转换成等价的执行字符集成员。例如:'\a'在ASCII环境下会被转换成值为一个字节,值为7。
6.字符串连接(String Concatenation)
相邻的字符串被连接。例如:"""hahaha""huohuohuo"将成为"hahahahuohuohuo"。
7.翻译(Translation)
进行C++语法和语义分析编译,并翻译成目标代码。
8.处理模板
处理模板实例。
9.连接(Linkage)
解决外部引用的问题,准备好程序映像以便执行。
文件中的物理源字符被映射到源字符集中,其中包括三字符运算符的替换、控制字符(行尾的回车换行)的替换。许多非美式键盘不支持基本源字符集中的一些字符,文件中可用三字符来代替这些基本源字符,以??为前导。但如果所用键盘是美式键盘,有些编译器可能不对三字符进行查找和替换,需要增加-trigraphs编译参数。在C++程序中,任何不在基本源字符集中的字符都被它的通用字符名替换。
2.行合并(Line Splicing)
以反斜杠\结束的行和它接下来的行合并。
3.标记化(Tokenization)
每一条注释被一个单独的空字符所替换。C++双字符运算符被识别为标记(为了开发可读性更强的程序,C++为非ASCII码开发者定义了一套双字符运算符集和新的保留字集)。源代码被分析成预处理标记。
4.预处理(Preprocessing)
调用预处理指令并扩展宏。使用#include指令包含的文件,重复步骤1到4。上述四个阶段统称为预处理阶段。
5.字符集映射(Character-set Mapping)
源字符集成员、转义序列被转换成等价的执行字符集成员。例如:'\a'在ASCII环境下会被转换成值为一个字节,值为7。
6.字符串连接(String Concatenation)
相邻的字符串被连接。例如:"""hahaha""huohuohuo"将成为"hahahahuohuohuo"。
7.翻译(Translation)
进行C++语法和语义分析编译,并翻译成目标代码。
8.处理模板
处理模板实例。
9.连接(Linkage)
解决外部引用的问题,准备好程序映像以便执行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我数学也很差,不过我从初中数学开始自学,其实主要是看你自己的态度。
而且前期不需要太多数学知识,虽然数据结构会牵涉到部分数学知识,但还是能学下去的。如果想功力越加深厚,数学必补。
而且前期不需要太多数学知识,虽然数据结构会牵涉到部分数学知识,但还是能学下去的。如果想功力越加深厚,数学必补。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c++是一种程序设计语言,它所起的作用要看你要在哪方面使用它,如做界面,用到的数学方面就很少,做图形就离不开数学。也就是说,数学差是一个因素,你适不适合学C++,可看你准备将它应用在什么地方。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
研究算法才需要数学,
如果知识利用C++做开发的话,是不一定要很深的数学功底的。
C++的难度在与她的特性多,库庞大(STL、Boost等),直接操作内存。
学和用C++是不用担心自己的数学功底的。
如果知识利用C++做开发的话,是不一定要很深的数学功底的。
C++的难度在与她的特性多,库庞大(STL、Boost等),直接操作内存。
学和用C++是不用担心自己的数学功底的。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询