从零开始的c++

严格来说,也不算吧!(我学了c和java,有些还是比较容易理解的,面向对象这些部分还是很容易理解的)

第一个c++的面向对象的基本引入:
#include "iostream"
using namespace std;//标准的命名空间,定义了很多的标准
void main1(){
cout<<"hello...."<<endl;//标准的输出,黑屏幕
//<<左移操作符 在c++中 功能的增强
//end1 打印到屏幕 并且换行
system("pause");
}
//计算圆的面积 面向过程
void main2(){
double r=0;
double s=0;
cout<<"请输入圆的半径:";
cin>>r;//cin代表标准的输入,代表键盘
cout<<"r的值为:"<<r<<endl;
s=3.14*r*r;
cout<<"圆的面积是:"<<s<<endl;
system("pause");
}


//struct circle{
// double m_s;//圆的面积
// double m_r;//圆的半径
//};
//面向对象的方法
class MyCircle{
public://成员变量
double m_s;//圆的面积
double m_r;//圆的半径


public://成员函数
void setR(double r){
m_r=r;
}
double getR(){
return m_r;
}
double getS(){
return m_r*3.14*m_r;
}


};
void main3(){
MyCircle c1,c2,c3;//类的实例化 创建对象
double r;
cout<<"请输入圆的半径:";
cin>>r;//给r赋值
c1.setR(r);
cout<<"得到的圆的面积为:"<<c1.getS()<<endl;
system("pause");
}

第二个namespace的基本的代码理解:
#include "iostream"
using namespace std;//iostream 没有标准的std 所以需要我们自己来进行手动添加


namespace as{
int a=0;
};


namespace as1{
int a=11;
namespace as2{
struct  test
{
int age;
char name[20];
};
};
};


void main4(){
//std::cout<<"namespace test"<<std::endl;
//cout<<as::a<<endl;//测试直接使用a
using as1::as2::test;
test a;
a.age=1;
//cout<<as1::as2::test::age<<endl;//这是一个错误的结果
//(25): error C2597: 对非静态成员“as1::as2::test::age”的非法引用
cout<<a.age<<endl;
system("pause");
}
第三个const的c++的一些特性
#include"iostream"
using namespace std;


struct student
{
int age;
char name[20];
};


void test1(const student *st){//指针指向的内存空间不能够被修改
//st->age=20;//error C3490: 由于正在通过常量对象访问“age”,因此无法对其进行修改
st=NULL;//这样是可以跑起来的
}


//还有就是const student *st和student const *st这两个是一样的
void test2( student *const st){//指针变量本身不能够被修改
st->age=10;//这种又是可以跑起来的
//st=NULL;//error C3892: “st”: 不能给常量赋值
}


void test3(const student *const st){
//st->age=10;//这样两个都是错误的
//st=NULL;//error C3892: “st”: 不能给常量赋值
}


void main(){
const int a=10;
int *p=(int *)&a;
*p=20;
cout<<"a的值为:"<<a<<endl;//值还是没有变化a还是为10
system("pause");
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基础概念) C++从零开始(二)——何谓表达式(说明各操作符的用处,但不是全部,剩余的会 在其它文章提到) C++从零开始(三)——何谓变量(说明电脑的工作方式,阐述内存、地址等极其重 要的概念) C++从零开始(四)——赋值操作符(《C++从零开始(二)》的延续,并为指针的 解释打一点基础) C++从零开始(五)——何谓指针(阐述指针、数组等重要的概念) C++从零开始(六)——何谓语句(讲解C++提供的各个语句,说明各自存在的理 由) C++从零开始(七)——何谓函数(说明函数及其存在的理由) C++从零开始(八)——C++样例一(给出一两个简单算法,一步步说明如何从算法 编写出C++代码) C++从零开始(九)——何谓结构(简要说明结构、枚举等及其存在的理由) C++从零开始(十)——何谓类(说明类及其存在的理由,以及声明、定义、头文件 等概念) C++从零开始(十一)——类的相关知识(说明派生、继承、名字空间、操作符重载 等) C++从零开始(十二)——何谓面向对象编程思想(阐述何谓编程思想,重点讲述面 向对象编程思想) C++从零开始(十三)——C++样例二(说明如何设计基于面向对象编程思想的C+ +程序) C++从零开始(十四)——何谓模板(说明模板技术及其存在的理由) C++从零开始(十五)——何谓异常(说明异常技术及其存在的理由) C++从零开始(十六)——何谓预编译指令(说明预编译指令的概念及几个常用指令 的应用) C++从零开始(十七)——C++中的一些生僻关键字(explicit、mutable、volatile等的说 明) C++从零开始(十八)——何谓SDK(说明为什么没有放音乐的指令却依然可以编出 放音乐的程序) C++从零开始(十九)——何谓C运行时期库(说明C运行时期库这一大多数问题的元 凶) C++从零开始(二十)——关于VC的一点点基础知识(说明VC的几个基本概念和一 些常用设置) C++从零开始(二十一)——C++样例三(使用VC编写一个通过DLL实现多态性的简 单程序)

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值