100分求C++经验之谈

bxx5203344 2008-09-28 06:57:40
各位前辈们,可以谈谈你们的C++学习之经验吗
小弟我想多学习学习
...全文
1228 106 打赏 收藏 转发到动态 举报
写回复
用AI写文章
106 条回复
切换为时间正序
请发表友善的回复…
发表回复
YouFoundFrank 2009-12-02
  • 打赏
  • 举报
回复
都是大牛,小弟佩服。。。
Feng_CgL9527 2008-12-24
  • 打赏
  • 举报
回复
感觉越是深入C++,越是使自己感到无知.但是对C++的热情越来澎湃,我回学好的.
binjuny 2008-10-05
  • 打赏
  • 举报
回复
一句话,抓到一本C++的书,像C++prime之类的(像C++基本的书都差不多,不建议看国人写的)。狠狠学上几个月,把里面的题目该上机的上机,该思考的思考。

吃透之后就可以找小东西做,或者到网上找别人的好的源码,比较学习。

不懂就问,不明白就调试,心静下来,学起来应该很快的。
king007yan 2008-10-03
  • 打赏
  • 举报
回复
支持啊 做自己想做的
miansha 2008-10-03
  • 打赏
  • 举报
回复
学习了
leechrockgames 2008-10-03
  • 打赏
  • 举报
回复
坚持.
Learn-anything 2008-10-03
  • 打赏
  • 举报
回复
看了,路过了,学了
xing103683 2008-10-02
  • 打赏
  • 举报
回复
看来要努力啦 ! 太阳这么多 ,不能老当星星呀!
gaa1ugy 2008-10-01
  • 打赏
  • 举报
回复
多写程序,把遇到的问题记录下来。比如像我的学日志:

/××××××××××××××××××××××××××××××××××××××××
1引用
1引用作参数不能传递实际值,需要通过变量传递。如:
定将了一个函数Int fun( int & a);
现在调用些函数时,采用如下方式便会出错
fun(4);
像上面直接将实际值“4”传递给fun函数便会出错,传递的定要是一个变量。如:
Int ra=4;
fun(ra);
这样便正确了。
2 将引用赋值给一个变量,其实质是将引用的内容复制一份给该变量。可将引用赋值给一个引用变量。如:
Int a=3;
Int &b=a;
Int c=b;
Int &d=b
这时我们可以看到a和b的地址是相同的,而以不同。尽管是用引用变量b给c赋值的,但c并不是一个对a的引用,而是一个实际的int型变量,它的值就为a。而d的地址t和b的地址是相同的。
下面一段程序:
#include <iostream>
using namespace std;
class A
{
int a;
public:
A(int r):a(r){};
int & get() {return a; }
};
int main(int argc, char *argv[])
{
A * a=new A(3);
a->get()=4;
int b=a->get();
return 0;
}
在a->get()=4这条语句中,a->get()得到的是a->a成员变量的引用,通过该引用,我们就可以间接的修改a->a这个私有成员的值。如果想使用引用的方便,又不想该引用去修改相应的值,就应当声明为常引用。


2 static和virtual不能同时使用

static的成员是整个类共用的,不属于任何一个对象,不需要通过对象只需要通过类名来调用。virtual要求在调用函数的时候去识别调用这个函数的对象的类型,如果同时是static,连对象都没有,怎么谈得上识别对象类型呢?

3 数组
声明一个数组的引用:类型 (& 引用名)[大小]=被引用数组名。如
Int a[3]={3,4,5};
Int (& b)[3]=a;
2)数组名是一个指针,它存储的是该数组的起始地址。
3)数组使用前必须确定大小,也就是给数组申请空间。
例:
Int * a;
a[0]=0; //错,必须先给数组申请空间。int * a=new int[4]
下面两种方式等价:
Int * a;
a=new int[4]
Int a[4];
……
……
……
yshuise 2008-10-01
  • 打赏
  • 举报
回复
[Quote=引用 90 楼 frisky_lobo 的回复:]
顺便也说说,本人学习过的,使用过的语言也比较多,最终停留在C++上。
我开始使用计算机是从穿孔机开始,学习使用八进制代码,那个费劲啊,简直认为计算机还不如我手算得快
接着使用ALGOL60,ALGOL68,BCY语言,发现,哇还有这么好的东西,看了沈阳计算机研究所的《数值算法》如虎添翼
然后是使用FORTRAN77/BASICA哇,编程可以这么在终端上轻松搞定,再也不用那个即不像打字机也不像打印机的玩意了,
编写INTEL8080,Z80,6…
[/Quote]
学这么多啊
ssk148150105 2008-10-01
  • 打赏
  • 举报
回复
先从头看书吧 一步一步来 快不了的 欲速则不达
至少学上半年到一年才能入门。。。c入门比较难 还是学点汇编再学C比较容易理解
csucdl 2008-10-01
  • 打赏
  • 举报
回复
我也有一句话啊, 不要去孤立的看待一门语言, 将他放到一个项目中去评估, 取其长处来简单高效的完成一个特定的功能。哈哈
zeroczh 2008-10-01
  • 打赏
  • 举报
回复
好多东西啊
冻结 2008-10-01
  • 打赏
  • 举报
回复
打代码,先打别人的,然后按自己思路打。
代码打的越多,收获越大。
butwang 2008-10-01
  • 打赏
  • 举报
回复
从汇编开始吧,c++对象模型,自己对着内存看一看汇编代码,
Dr_ego 2008-10-01
  • 打赏
  • 举报
回复
1
mabo321 2008-09-30
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 baihacker 的回复:]
顺便指出vitin是在CSDN中我所认识的人中C++中第一大牛.
[/Quote]

vitin ?

飞雪 也不赖啊!! ^_^
就呆在云上 2008-09-30
  • 打赏
  • 举报
回复
很多的文字我就不说了,我觉得首先你要选好一些书籍,特别不是计算机的专业的,不能听人家乱说,有些国产教材有着很多的fans,特别谭某人的书,有些人说他的c++也写的好,个人认为不是很好
先看看一些入门的,我觉得c++ primer plus 第四或者第五版挺适合入门
然后就是看c++ primer 现在有第四版本了,我个人认为第三版的好
之后看看c++编程思想
有了这些之后有时间再看看c++程序设计语言,c9++之父写的
书籍有很多,可以网上查查还有什么好的

有了上面的基础了就开始做研究,研究类库,比如stl的源代码,ace编程,或者boost
这些都是很优秀的类库,他们的代码公开(这个时候尽量别跟linux扯上关系,依旧努力研究c++,linux开源不是我们要学习的,因为linux历史上的发展就跟c++貌似没有关系,同样linux的也不会给c++发展带来好处,个人认为如果没有windows的发展,c++不可能如此强大,扯远了),学习人家写代码的经验,因为他的这些经验都是实际的工作中的积累

一定要多写,多看
hjd2357 2008-09-30
  • 打赏
  • 举报
回复
多做项目
Crazy_hand 2008-09-30
  • 打赏
  • 举报
回复
传说回贴会得到奖励!!!
----------------------------------------------------------------------------------------------------------------------

每天例行工事。。
雁过留声,人过留名。。。。
赚点分,留着以后问问题用。。。
顺便顶下贴。。。
加载更多回复(86)

64,700

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧