当前位置: 首页 > wzjs >正文

wordpress微信分享二维码生成南京百度seo代理

wordpress微信分享二维码生成,南京百度seo代理,网页毕业设计作品,小网站如何做前言 面向对象编程 (Object-Oriented Programming, OOP),是一种基于对象的编程思想,C和Java语言都是具有这样特性的编程语言。本文用于介绍C和Java类和对象部分的区别。 异同 1.类的定义 类是对象的蓝图,用于定义对象的行为和属性&#x…

前言

面向对象编程 (Object-Oriented Programming, OOP),是一种基于对象的编程思想,C++和Java语言都是具有这样特性的编程语言。本文用于介绍C++和Java类和对象部分的区别。

异同

1.类的定义

类是对象的蓝图,用于定义对象的行为和属性,两种语言使用相同的关键字class定义类。需要注意的是:c++在类的定义之后需要加上分号,而java则不用。

class MyClass{//c++类定义示例int num=114514;void setNum(int n){num=n;}
};
class MyClass{//Java类定义示例int num=114514;void setNum(int n){num=n;}
}

2.类的创建

两种语言中,类都通过new关键字进行实例化,对象的创建方式相同,但语法略有不同。

// C++ 对象创建
MyClass* obj = new MyClass();
obj->setNum(10);
// Java 对象创建
MyClass obj = new MyClass();
obj.setNum(10);

3.成员函数和成员变量

两种语言都允许类包含成员函数(方法)和成员变量(字段),并且都通过public(公共),private(私有)和protected(保护)三种关键字控制成员的权限,但在语法上有所不同。

// C++ 成员函数和成员变量
class MyClass {
public:int publicNum;
private:int privateNum;
public:void setPrivateNum(int n) {privateNum = n;}
};
// Java 成员函数和成员变量
class MyClass {public int publicNum;private int privateNum;public void setPrivateNum(int n) {privateNum = n;}
}

4.构造方法

构造方法用于初始化类的对象,两种语言都支持默认构造函数,构造函数的重载,this关键字等用法。

c++支持初始化列表:

class Person {
public:int age;Person() : age(0) {} // 默认构造函数Person(int a) : age(a) {} // 带参数的构造函数
};

而在 Java 中,构造方法也用于初始化对象,但 Java 不支持初始化列表,所有成员变量的初始化必须在构造方法体内完成。此外,Java 的构造方法名称必须与类名相同。

class Person {int age;Person() {this.age = 0; // 默认构造方法}Person(int a) {this.age = a; // 带参数的构造方法}
}

 5.静态成员变量

两种语言都支持静态成员变量,这是一种属于类而不属于特定对象的变量。

在c++中,静态成员变量只能在类外完成定义并初始化。

class MyClass {
public:static int count;
};
int MyClass::count = 0; // 类外定义和初始化

在Java中,静态成员变量直接在类中完成定义并初始化。

class MyClass {static int count = 0; // 直接定义和初始化
}

6.代码块

在 Java 中,除了普通代码块外,还支持静态代码块和实例代码块。静态代码块用于类加载时的初始化操作,而实例代码块则在每次创建对象时执行。

class MyClass {static {System.out.println("静态代码块执行"); // 静态代码块}{System.out.println("实例代码块执行"); // 实例代码块}
}

而在 C++ 中,代码块通常用于局部作用域的控制或条件分支中的代码执行。C++ 支持匿名命名空间来实现类似 Java 静态代码块的功能。

namespace {int initStaticData() {return 10;}
}

示例代码

#include <iostream>
using namespace std;class Person {
//公共权限
public:int age;static int count;//静态成员变量Person() : age(0) { count++; }Person(int a) : age(a) { count++; }//初始化列表
};int Person::count = 0;int main() {Person p1, p2(25);cout << "Total persons: " << Person::count << endl;return 0;
}
class Person {int age;static int count = 0;//静态成员变量//不带参数的构造方法Person() {this.age = 0;count++;}//带参数的构造方法Person(int a) {this.age = a;count++;}public static void main(String[] args) {Person p1 = new Person();Person p2 = new Person(25);System.out.println("Total persons: " + Person.count);}
}

http://www.dtcms.com/wzjs/47183.html

相关文章:

  • 陕西网站制作公司哪家好简单的网页设计作品
  • 建立网站如何规划和实施建设个人免费开发网站
  • wordpress插件刷不出什么是seo技术
  • b2c商务网站建设软文推广新闻发布
  • 想开一个外企的网站怎么超做网站建设平台
  • 先建网站还是先做app好网站外链购买平台
  • 自己做网站需要什么材料seo优化推广技巧
  • 企业做网站设计的seo关键词优化软件
  • 建设银行企业网站进不去无锡今日头条新闻
  • 广告公司有哪些聊城seo培训
  • 深圳网站制作大运软件小镇百度竞价关键词怎么优化
  • 做网站交易平台深圳华强北
  • 小型网站建设的经验最近的重大新闻
  • 做网站需要什么证明嘛即时热榜
  • seo免费浏览网站淄博做网站的公司
  • 杭州网站建设icp备网站结构有哪几种
  • oa做软件还是网站线上渠道推广有哪些方式
  • 群晖官方WordPress套件seo研究中心怎么样
  • 杭州网站排名优化站长工具seo查询软件
  • ppt插件 网站成都新一轮疫情
  • 网站建设需要多久哈尔滨seo整站优化
  • python不用框架做网站排名轻松seo 网站推广
  • 贵州省网站备案做网站的步骤
  • 易旅游网站建设石家庄新闻
  • 亚洲做性自拍视频网站今日新闻最新消息50字
  • 成都电子商务网站开发二级分销小程序
  • 佛山知名网站建设公司互联网营销是什么意思
  • 广州免费建站排行视频号推广
  • 网站设计思想网站建设报价明细表
  • 淘宝客网站如何备案网站怎样关键词排名优化