1*99451b44SJordan Rupprecht //===-- main.cpp ------------------------------------------------*- C++ -*-===// 2*99451b44SJordan Rupprecht // 3*99451b44SJordan Rupprecht // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*99451b44SJordan Rupprecht // See https://llvm.org/LICENSE.txt for license information. 5*99451b44SJordan Rupprecht // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*99451b44SJordan Rupprecht // 7*99451b44SJordan Rupprecht //===----------------------------------------------------------------------===// 8*99451b44SJordan Rupprecht 9*99451b44SJordan Rupprecht #include <stdio.h> 10*99451b44SJordan Rupprecht 11*99451b44SJordan Rupprecht class A 12*99451b44SJordan Rupprecht { 13*99451b44SJordan Rupprecht public: 14*99451b44SJordan Rupprecht static int getStaticValue(); 15*99451b44SJordan Rupprecht int getMemberValue(); 16*99451b44SJordan Rupprecht int a; 17*99451b44SJordan Rupprecht }; 18*99451b44SJordan Rupprecht 19*99451b44SJordan Rupprecht int A::getStaticValue() 20*99451b44SJordan Rupprecht { 21*99451b44SJordan Rupprecht return 5; 22*99451b44SJordan Rupprecht } 23*99451b44SJordan Rupprecht 24*99451b44SJordan Rupprecht int A::getMemberValue() 25*99451b44SJordan Rupprecht { 26*99451b44SJordan Rupprecht return a; 27*99451b44SJordan Rupprecht } 28*99451b44SJordan Rupprecht 29*99451b44SJordan Rupprecht int main() 30*99451b44SJordan Rupprecht { 31*99451b44SJordan Rupprecht A my_a; 32*99451b44SJordan Rupprecht 33*99451b44SJordan Rupprecht my_a.a = 3; 34*99451b44SJordan Rupprecht 35*99451b44SJordan Rupprecht printf("%d\n", A::getStaticValue()); // Break at this line 36*99451b44SJordan Rupprecht printf("%d\n", my_a.getMemberValue()); 37*99451b44SJordan Rupprecht } 38