c++第二天

c++第二天


昨天进行了初步的了解C++并对C语言的一些基础知识进行了补充。


C++基础内容主要包括:
:对象、类、继承、多态、运算符重载、异常和I/O、C11新特性。


第一天主要内容:
1、C++头文件与C的不同。没有.h,使用“”,而不是<>。其中<iostream>与<iostream.h>是不同的文件
2、using namespace std;命名空间的定义,命名空间的使用。std是标准程序库的封装。
3、几个新的单词:cout、endl、cin,以及<<、>>的用法
4、类是一种数据类型,数据类型是固定大小内存块的别名。类的抽象是属性和方法的封装。类、对象、成员、成员函数。
5、C语言+面向对象方法论=》C++。


用结构化方法编程和面向对象方法编程求圆的周长和面积
`//count the girth and area of circle
#include <iostream>
using namespace std;
void main()
{
double r, girth, area;
const double Pi = 3.1415;
cout << "Please input radius:\n";
cin >> r;
girth = 2 * Pi *r;
area = Pi * r * r;
cout << "radius =" << r << endl;
cout << "girth  =" << girth << endl;
cout << "area   =" << area << endl;
}`


面向对象法:`#include <iostream>
using namespace std;
class Circle
{
double radius;//成员变量
public://类的访问控制
void Set_Radius(double r) { radius = r; }//成员函数
double Get_Radius() { return radius; }//通过成员函数设置成员变量
double Get_Girth() { return 2 * 3.14f * radius;}//通过成员函数获取成员变量
double Get_Area() { return 3.14f *radius*radius;}
};


void main()
{
Circle A,B;//用类定义对象
A.Set_Radius(6.23);//类的调用
cout << "A.Radius =" << A.Get_Radius()<< endl;
cout << "A.Girth=" << A.Get_Girth() << endl;
cout << "A.Area=" << A.Get_Area()<< endl;
B.Set_Radius(10.5);
cout << "B.Radius=" << B.Get_Radius()<< endl;
cout << "B.Girth =" << B.Get_Girth()<< endl;
cout << "B.Area=" << B.Get_Area ()<< endl;
}`


以上是抄写的一个C++函数。在抄写完调试时,竟然出现了“使用&创建成员变量的指针”,原来是漏掉了()。


据说比尔盖茨说过一句话:编程的诀窍就是不断编程。(小说《程序员法则》中看到的)。看来编程也是个体力活,要多动手才行,哪怕是抄写代码,提高下打字速度也好。怕的就是抄代码都不一定全部抄对。路,还很长,加油。


学习心得:做好对新概念的理解。虽然那些汉字都认识,但真不知道说的啥意思。对一门新知识的掌握要从理解掌握新概念、专业术语做起。


明天计划:
1、继续看《C primer plus》,打好C语言的基础
2、开始看《effective C++》和C++基础视频
3、在回顾《你的知识需要管理》一书,掌握一些学习工具
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值