类复习

原创 2018年04月16日 15:07:25

题目描述

求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

class Help{
public:
    Help()
    {
        N++;sum+=N;
    }
static int getsum()
{
    return sum;
}
   static void reset()
   {
       N=0;
       sum=0;
       
   }
 
private:  
   static int N;
   static int sum;
};
int Help::N=0;
int Help::sum=0;
class Solution {
public:
    int Sum_Solution(int n) {
    Help::reset();
    Help *p=new Help[n];    
     delete []p;
     p=NULL;
      return Help::getsum(); 
    }
  
};

借用类的构造函数来多次调用。

注意!静态成员函数、成员变量  static数据成员独立该类的任意对象存在,它是与类关联的对象,不与类对象关联

静态成员变量需要再类外进行初始化!别忘了在类名::前面加成员变量类型;

static成员函数特点

  • 因为static成员函数没有this指针,所以静态成员函数不可以访问非静态成员。
  • 非静态成员函数可以访问静态成员。
  • 静态数据成员与类的大小无关,因为静态成员只是作用在类的范围而已。

C++复习(2):类的一系列操作.友元

之前复习了函数的扩充用法以及C++中类的简单介绍,今天复习一下类的相关操作。 1.友元 C++语言是一门面向对象的程序语言,封装性、模块化是C++的主要特点而友元的功能是对这种特性的一...
  • ray_paul1
  • ray_paul1
  • 2017-11-25 11:00:35
  • 52

java再复习——通过反射使用类的属性,方法和构造器

知道了如何获取到类的属性,方法和构造器,那么就应该开始使用了。 public class ReflectDemo { public static void main(String[] args)...
  • sinat_31311947
  • sinat_31311947
  • 2017-02-28 19:36:28
  • 202

c++程序设计 谭浩强编 菜鸟学习笔记(一)

本人交大在读研二狗,以前几乎没有任何编程经验
  • u010132435
  • u010132435
  • 2014-08-15 21:30:56
  • 1054

java中查看类的源码

在Eclipse中,想看一下java类中的源码,Ctrl+鼠标左键,发现看不到,需要绑定源码,可又不知道怎么绑定,随后在网上找到解决办法,做下记录。        1、按住Ctrl键,单击要看类源码的...
  • yangshuangyue
  • yangshuangyue
  • 2016-09-30 16:14:02
  • 264

Java基础知识点复习1(编辑中)

来源https://course.tianmaying.com/java-basic+java-environment 一、Java环境 JAVA是一种可以用于编写跨平台应用的面向对象编程语言。J...
  • laotanseu
  • laotanseu
  • 2018-01-16 22:58:26
  • 62

《软件工程——实践者的研究方法》重难点复习笔记(第十章——基于类的需求建模方法)

10.1 (书上没有 PPT上的)方法通过message passing被调用 10.2 examing 问题陈述可以找到analysis类;语法分析来解析出名词为potential 类。之后用6个...
  • ndfeixia
  • ndfeixia
  • 2017-06-20 21:55:55
  • 196

万能的适配器 BaseAdapter

public class Stu_Adapter extends BaseAdapter { private Context context; private ArrayList> datali...
  • Q15767776812
  • Q15767776812
  • 2013-04-19 11:27:43
  • 392

java数据结构实验数据结构主要内容复习

**实验一、单链表的基本操作 山东建筑大学网络工程121班马琳源码都是自己所做,只供学习用, 一、实验目的 1、掌握线性链表的操作特点,即指针是逻辑关系的映像。 2、掌握动态产生单链表的方法。...
  • u011488009
  • u011488009
  • 2016-01-03 18:54:09
  • 586

集合框架复习之集合框架层次体系结构(一)

在Java集合框架中定义的所有接口和类都存储在java.util包中,并且集合框架中的所有具体类都实现了java.lang.Cloneable和java.io.Serializable接口,即它们的实...
  • XDgaozhan
  • XDgaozhan
  • 2016-04-11 09:03:32
  • 544

Java基础快速复习

本篇博客写的都是自己复习Java的时候所记录的一些笔记(还是比较篇概念的内容),所以可能内容不是很全面、或许也很杂,内容都是从基础一点点往后增加的。1.数据类型:由低级到高级转型 (byte,cha...
  • z957250254
  • z957250254
  • 2016-09-25 21:48:05
  • 4389
收藏助手
不良信息举报
您举报文章:类复习
举报原因:
原因补充:

(最多只允许输入30个字)