在eclipse编写c++代码知识点小列子

2024-06-23 08:08

本文主要是介绍在eclipse编写c++代码知识点小列子,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

编写

/** Mother.cpp**  Created on: 2014-4-2*      Author: Administrator*/#include "Mother2.h"
#include <iostream>
using namespace std;
Mother2::Mother2() {}
void Mother2::print(){cout<<"this is mother2 print"<<endl;
}
Mother2::~Mother2() {}

/** Mother.h**  Created on: 2014-4-2*      Author: Administrator*/#ifndef MOTHER_H_
#define MOTHER_H_class Mother2 {
public:Mother2();virtual ~Mother2();void print();
};#endif /* MOTHER_H_ */

/** Father.cpp**  Created on: 2014-4-2*      Author: Administrator*/#include "Father.h"
#include <iostream>
using namespace std;
Father::Father() {cout<<"这是父类构造函数"<<endl;}
void Father::print(){std::cout<<"this is father print"<<std::endl;}Father::~Father() {cout<<"这是父类虚函数"<<endl;
}

/** Father.h**  Created on: 2014-4-2*      Author: Administrator*/#ifndef FATHER_H_
#define FATHER_H_class Father {
public:Father();virtual ~Father();virtual void print();
};#endif /* FATHER_H_ */

/** Mother.cpp**  Created on: 2014-4-2*      Author: Administrator*/#include "Mother.h"
#include <iostream>
using namespace std;
Mother::Mother() {cout<<"这是母类构造函数"<<endl;
}
void Mother::print(){cout<<"this is mother print"<<endl;
}
Mother::~Mother() {cout<<"这是母类虚函数"<<endl;
}

/** Mother.h**  Created on: 2014-4-2*      Author: Administrator*/#ifndef MOTHER_H_
#define MOTHER_H_class Mother {
public:Mother();virtual ~Mother();void print();
};#endif /* MOTHER_H_ */

/** Son.cpp**  Created on: 2014-4-2*      Author: Administrator*/#include "Son.h"
#include<iostream>
using namespace std;
Son::Son() {cout<<"这是子类构造函数"<<endl;}
void Son::print() {cout << "this is son demo" << endl;
}
;
Son::~Son() {cout<<"这是子类虚函数"<<endl;
}

/** Son.h**  Created on: 2014-4-2*      Author: Administrator*/#ifndef SON_H_
#define SON_H_#include "Father.h"class Son: public Father {
public:Son();virtual ~Son();void print();
};#endif /* SON_H_ */

//============================================================================
// Name        : AA.cpp
// Author      : zhubin
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================
#include<iostream>
#include<stdio.h>
#include<math.h>
#include<cstring>
#include"first//Mother2.h"
using namespace std;
//==运算符重载定义================================================================
// 除了类属关系运算符"."、成员指针运算符".*"、作用域运算符"::"、sizeof运算符和三目运算符"?:"以外,C++中的所有运算符都可以重载
//.运算符“=”和“&”不必用户重载//======static============================================================
//int a;//全局变量也存储在静态数据区
//int main(){
//	//int i;
//	static char str[10];
//	printf("integer: %d; string: (begin)%s(end)", a, str);
//	return 0;
//}
//========static==========================================================
//class M {
//public:
//	M(int a) {
//		A = a;
//		B += a;
//	}
//	static void f1(M m);
//private:
//	int A;
//	static int B;
//};
//
//void M::f1(M m) {
//	cout << "A=" << m.A << endl; //此句话有问题,可改为对象引用,即:m.A
//	cout << "B=" << B << endl;
//}
//
//int M::B = 0;
//void main() {
//	M P(5), Q(10);
//	M::f1(P);file: //调用时不用对象名
//	M::f1(Q);
//}
//==================================================================
//int main ()
//{
//	char *p =new char[6];char* p1= new char("hello");char* p1= new char('a');
//	//error分配一个char(1字节)的空间,
//	//用"Hello"来初始化,这明显不对
//	//p="Hello";
//	//不能将字符串直接赋值给该字符指针p,原因是:
//	//指针p指向的是字符串的第一个字符,只能用下面的strcpy(p,"hellp");cout<<p<<endl;cout<<*p<<endl;
//	int *a = new int(5);//new会在堆上分配一块内存,并会自动调用类的构造函数
//	cout<<a<<endl;
//		cout<<*a<<endl;
//		  string *str = (string*)operator new(sizeof(string));//重载new
//	delete p,a;
//	return 0;
//}
//============模板======================================================
(1)
//template<class T>
//class Base{
//
//};
//class Base1:public Base<int>{};
(2)
//template<class T>
//class Basem{
//
//};
//template<class T>
//class Basem1:public Basem<T>{
//
//};
//template<class T>
//class Test{
//private:
//	T n;
//	const T m;
//	static T x;
//public:
//	Test():n(0){}
//	Test(T t){};
//	~Test();
//	void print();
//	T operator+(T t);
//};
//template<class T>
//void Test<T>::print(){
//	cout<<"print"<<endl;
//}
//template<class T>
//int Test<T>::m=0;//初始化时候指定其类型
//template<class T>
//T Test<T>::operator +(T t){
//	return n+x;
//}
//==================================================================
//class B0 //基类B0声明
//{
//public:
//	B0(){}
//	virtual void display() {
//		cout << "B0::display()" << endl;
//	}
//	virtual ~B0(){}
//	//公有成员函数
//};
//
//class B1: public B0 //公有派生类B1声明
//{
//public:
//	//virtual B1(){}
//	virtual void display() {
//		cout << "B1::display()" << endl;
//	}
//	virtual ~B1(){}
//	//公有成员函数
//};
//class D1: public B1 //公有派生类B1声明
//{
//public:
//	//virtual D1(){}
//	void display() {
//		cout << "D1::display()" << endl;
//	}
公有成员函数
//};
//void fun(B0 *ptr) //普通函数
//		{ //参数为指向基类对象的指针
//	ptr->display(); //”对象指针—>成员名”
//}
//int main() //主函数
//{
//	B0 b0; //声明B0类对象
//	B1 b1; //声明B1类对象
//	D1 d1; //声明D1类对象
//	B0 *p; //声明B0类指针
//	p = &b0; //B0类指针指向B0类对象
//	fun(p);
//	p = &b1; //B0类指针指向B1类对象
//	fun(p);
//	p = &d1; //B0类指针指向D土类对象
//	fun(p);
//	return 0;
//}
//==================================================================
//class Father{
//	int a1,a2;
//public:
//	Father(int a,int b){a1=a,a2=b;}
//	~Father(){}
//};
//class Son:Father{
//	int a3;
//public:
//	Son(int c,int d,int e):Father(c,d),a1(c),a2(d){a3=e;}//派生类参数表
//	Son(int c,int d,int e):Father(c,d),a1(c),a2(d),a3(e){}//派生类参数表
//	Son(int c,int d,int e):a3(c){}
//};
//常对象调用常函数
//class A{//对基类成员和子对象成员的初始化必须在成员初始化列表中进行,新增成员的初始化既可以在成员初始化列表中进行,也可以在构造函数体中进行
//private:
//	int x,y;
//	mutable int a;
//	//static const int a=1;
//	//const int b=1;
//public:
//	void print();
//	void print1()const;
//	A(int x,int y,int a){this->x=x,this->y=y,this->a=a;}
//	//A(int x,int y){this->x=x,this->y=y;}
//	//A(){}
//	~A(){}
//};
//void A::print(){
//	cout<<"print===x="<<x<<",y="<<y<<endl;
//}
mutable int a=5;const int b=5;
//void A::print1()const{
//	a=44;//可以修改被定义成mutable的成员变量
//	cout<<"print1===x="<<x<<",y="<<y<<"a="<<a<<endl;int c = a+b;
//	//a=8;
//	//b=9;
//	//cout<<"a+b="<<c<<endl;
//}
//int main(){A a1(1,1);a1.print();a1.print1();const A a2(2,2);a2.print1();//常对象只能调用常成员
//	A a3(0,0,0);
//	a3.print1();
//	a3.print1();
//}
//==================================================================
//class Point {
//private:
//	int x,y;
//public:
//	Point(int a,int b){x=a,y=b;}
//	friend int len(const Point& p1,const Point& p2);
//	void changePoint(int a,int b){x+=a,y+=b;}
//	void print(void){
//		cout<<"x="<<x<<",y="<<y<<endl;
//	}
//};
//int len(const Point& p1,const Point& p2){
//	int length =(int)sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));
//
//	return length;
//}
//int main(){
//	Point p1(10,10),p2(1,1);
//	p1.changePoint(100,100);
//	p1.print();
//	len(p1,p2);
//	cout<<"距离:"<<len(p1,p2);
//	return 0;
//}
//==================================================================
//windows 程序
//#include <windows.h>
//int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine,
//		int iCmdShow) {
//	MessageBox(NULL, "Hello", "Hello Demo", MB_OKCANCEL);
//	return (0);
//}//dll
//#include "dllfct.h"
//#include <stdio.h>
//#include<iostream>
//using namespace std;
//int main() {tstfunc();
//	cout<<"this is demo"<<endl;
//	return (0);
//}
//==================================================================
//c++继承
//#include <iostream>
#include"Father.h"
#include"Mother.h"
#include"first/Mother2.h"
#include"Son.h"
using namespace std;
int main() {
cout<<"this is demo"<<endl;cout << "this is eclipse demo====" << endl;
//Mother m1;//母类构造
cout<<"mmm======"<<endl;
Son s;//先构造父类再子类
Mother2 m2;
Father f1;
cout<<"+++1++++++"<<endl;
Father* f2;//不生成构造
//m1.print();
cout<<"++++2+++++"<<endl;
m2.print();
f1.print();
s.print();f2= new Son;//创建两个构造f2->print();
delete f2;
return 0;
}
//==================================================================


这篇关于在eclipse编写c++代码知识点小列子的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1086601

相关文章

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

C++中RAII资源获取即初始化

《C++中RAII资源获取即初始化》RAII通过构造/析构自动管理资源生命周期,确保安全释放,本文就来介绍一下C++中的RAII技术及其应用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、核心原理与机制二、标准库中的RAII实现三、自定义RAII类设计原则四、常见应用场景1. 内存管理2. 文件操

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

C++高效内存池实现减少动态分配开销的解决方案

《C++高效内存池实现减少动态分配开销的解决方案》C++动态内存分配存在系统调用开销、碎片化和锁竞争等性能问题,内存池通过预分配、分块管理和缓存复用解决这些问题,下面就来了解一下... 目录一、C++内存分配的性能挑战二、内存池技术的核心原理三、主流内存池实现:TCMalloc与Jemalloc1. TCM

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

Java中Map.Entry()含义及方法使用代码

《Java中Map.Entry()含义及方法使用代码》:本文主要介绍Java中Map.Entry()含义及方法使用的相关资料,Map.Entry是Java中Map的静态内部接口,用于表示键值对,其... 目录前言 Map.Entry作用核心方法常见使用场景1. 遍历 Map 的所有键值对2. 直接修改 Ma

C++作用域和标识符查找规则详解

《C++作用域和标识符查找规则详解》在C++中,作用域(Scope)和标识符查找(IdentifierLookup)是理解代码行为的重要概念,本文将详细介绍这些规则,并通过实例来说明它们的工作原理,需... 目录作用域标识符查找规则1. 普通查找(Ordinary Lookup)2. 限定查找(Qualif

python编写朋克风格的天气查询程序

《python编写朋克风格的天气查询程序》这篇文章主要为大家详细介绍了一个基于Python的桌面应用程序,使用了tkinter库来创建图形用户界面并通过requests库调用Open-MeteoAPI... 目录工具介绍工具使用说明python脚本内容如何运行脚本工具介绍这个天气查询工具是一个基于 Pyt

深入解析 Java Future 类及代码示例

《深入解析JavaFuture类及代码示例》JavaFuture是java.util.concurrent包中用于表示异步计算结果的核心接口,下面给大家介绍JavaFuture类及实例代码,感兴... 目录一、Future 类概述二、核心工作机制代码示例执行流程2. 状态机模型3. 核心方法解析行为总结:三