本文介绍C++的基本使用,用一个程序说明的基本运用,当然C++中的指针与运算符的重载这些特色东西还没有涉及,只是把编程中最基本的东西讲述一次,
与《【Python】Windows版本的Python开发环境的配置,Helloworld,Python中文问题,输入输出、条件、循环、数组、类》(点击打开链接)是姊妹篇,据说这堆东西出书的话能写很多很多页,上课的话能上大半学期,真是醉了。
以下程序代码:
#include <iostream> #include <string>//要使用C++的字符串,必须要引入string using namespace std; class Util_impl{//util的抽象类,就是一个仅有方法声明的类 protected: void sayHello(); int max(); };//区别于java,声明完一个class需要用分号 class Util:public Util_impl{//新定义Util的类,继承Util_impl这个类 private: string Hello; public: void sayHello(string name){//输出方法 this->setHello("你好,"); cout<<this->getHello()<<name<<endl; } int max(int n, int *arr){//求最大值的方法,说明如何在函数/方法中传递数组 int max=arr[0]; for(int i=0;i<n;i++){ if(max<arr[i]){ max=arr[i]; } } return max; } //hello的getter与setter string getHello(){ return this->Hello; } void setHello(string Hello){ this->Hello=Hello; } }; int main(){ Util util;//声明一个类,不用像java一样后接new Util() string name; cout<<"请问你的名字是?"<<endl; cin>>name; util.sayHello(name);//直接调用util中的sayHello方法即可 int arr[]={1,3,40,22,20,10};//定义一个数组 int arr_length=sizeof(arr)/sizeof(arr[0]);//求出这个数组的长度,C++中没有arr.length这样的用法 int arr_max=util.max(arr_length,arr); cout<<"arr的最大值为:"<<arr_max<<endl; return 0; }
运行结果如下:
上述程序,首先一开始定义了一个util类,这个util继承于一个充斥着方法声明的Util_impl也就是所谓的“抽象类”,Util_impl中的方法声明定义为protected,仅供其子孙使用,无法直接调用。
之后util类实现了这些方法声明,一个输出、一个求最大值。util类中故意像java一样搞一个静态成员string Hello,并实现其getter与setter,说明this关键字的使用。
其次,定义一个数组arr[],需要自己通过int arr_length=sizeof(arr)/sizeof(arr[0]);的方式求出其数组长度,C/C++不像其它语言那样存在.length这么爽,毕竟比较底层与古老。
然后,如果在C++中函数/方法以数组为参数,需要同时传递这个数组长度,与数组名,实质就是这个数组的指针,还是那句,毕竟C/C++底层、古老。这样,函数/方法,才能最终操作这个数组。
最后返回arr的返回值输出,这里不要以为C/C++像java一样,可以通过+连接字符串与整形,然后自动触发整形的toString()方法,还是老老实实地使用<<来连接字符串与整形吧!
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-27 05:30:25